var express = require('express');
var router = express.Router();
var request = require('request');

var CommonJS = require('../../../common/common');
var DBConfig = require('../../../db/dbconfig');
var mysql = require('mysql');
var pool = mysql.createPool(DBConfig.mysql2);

/* 第一信息短信平台
 */ 
 // 18672340812
 // 612820wjw
// http://sms.1xinxi.cn/asmx/smsservice.aspx?name=登录名&pwd=接口密码&mobile=手机号码&content=内容&sign=签名&stime=发送时间&type=pt&extno=自定义扩展码
var baseSMSUrl = 'http://sms.1xinxi.cn/asmx/smsservice.aspx?';
var xinxiName = '18672340812';
var pwd = '419B08356B5D31A263DB6CE67444';
var sign = '吉客优鲜';
// 获取验证码
router.get('/jkyx/send_sms', function(req, res, next) {
	var param = req.query || req.params; 
	// 用户手机号
	var tel = param.tel || '';
	// 类型  1:登录 2:修改支付密码 3:更改手机号 4:充值成功通知 5:下单成功通知 6:绑定手机号
	var type = param.type || 0;
	
	switch (type){
		case '1':
			var varCode = CommonJS.generateMixed();
			var template1 = '验证码' + varCode + '，您正在登录吉客优鲜，若非本人操作，请勿泄露。'
			var url1 = baseSMSUrl 
					 + 'name=' + xinxiName 
					 + '&pwd=' + pwd 
					 + '&mobile=' + tel 
					 + '&content=' + encodeURI(template1)
					 + '&sign=' + encodeURI(sign)
					 + '&type=pt';
			request(url1, function (error, response, body) {
	   			if (!error && response.statusCode == 200) {
	   				console.log(body);
	   				var bodys = body.split(',');
	   				// 短信验证码发送成功
	   				if (bodys[0] == 0) {
	   					// 保存记录
	   					var timer = CommonJS.timestamp();
	   					pool.getConnection(function(err, connection) {
							if(err){
								res.end(JSON.stringify({
					     			msg: '数据库连接失败',
					     			status:'101',
					     		}));
							}else{
			   					connection.query(DBConfig.sendVarcode,[tel,varCode,timer,tel,1,timer],function (err, results) {
			   						connection.release();
			   						if (err){
									  	res.end(JSON.stringify({
							     			msg: '数据库查询失败',
							     			status:'105',
							     		}));
									}else{
										res.end(JSON.stringify({
							     			msg: '发送成功',
							     			status:'100'
							     		}));
									}	
				   				})
			   				}
						})
	   				} else{ // 发送失败
	   					res.end(JSON.stringify({
			     			msg: '验证码发送失败',
			     			status:'104'
			     		}));
	   				}
	   			}else{
	   				res.end(JSON.stringify({
		     			msg: '请求失败',
		     			status:'103'
		     		}));
	   			}
	   		})
			break;
		case '2':
			var template1 = '限时3天，JJJ级智利车厘子，史上超低价36元/斤！微信添加朋友-公众号输入“吉客优鲜jackfresh”关注立抢！转发有效。'
			var url1 = baseSMSUrl 
					 + 'name=' + xinxiName 
					 + '&pwd=' + pwd 
					 + '&mobile=' + tel 
					 + '&content=' + encodeURI(template1)
					 + '&sign=' + encodeURI(sign)
					 + '&type=pt';
			request(url1, function (error, response, body) {
	   			if (!error && response.statusCode == 200) {
	   				var bodys = body.split(',');
	   				// 短信验证码发送成功
	   				if (bodys[0] == 0) {
	   					console.log(body);
	   				}
	   			}
	   		})
			break;
		case '3':
			break;
		case '4':
			break;
		case '5':
			break;
		case '6':
			var varCode = CommonJS.generateMixed();
			var template1 = '验证码' + varCode + '，您正在绑定手机号，若非本人操作，请勿泄露。'
			var url1 = baseSMSUrl 
					 + 'name=' + xinxiName 
					 + '&pwd=' + pwd 
					 + '&mobile=' + tel 
					 + '&content=' + encodeURI(template1)
					 + '&sign=' + encodeURI(sign)
					 + '&type=pt';
			request(url1, function (error, response, body) {
	   			if (!error && response.statusCode == 200) {
	   				var bodys = body.split(',');
	   				// 短信验证码发送成功
	   				if (bodys[0] == 0) {
	   					// 保存记录
	   					var timer = CommonJS.timestamp();
	   					pool.getConnection(function(err, connection) {
							if(err){
								res.end(JSON.stringify({
					     			msg: '数据库连接失败',
					     			status:'101',
					     		}));
							}else{
			   					connection.query(DBConfig.sendVarcode,[tel,varCode,timer,tel,6,timer],function (err, results) {
			   						connection.release();
			   						if (err){
									  	res.end(JSON.stringify({
							     			msg: '数据库查询失败',
							     			status:'105',
							     		}));
									}else{
										res.end(JSON.stringify({
							     			msg: '发送成功',
							     			status:'100'
							     		}));
									}	
				   				})
			   				}
						})
	   				} else{ // 发送失败
	   					res.end(JSON.stringify({
			     			msg: '验证码发送失败',
			     			status:'104'
			     		}));
	   				}
	   			}else{
	   				res.end(JSON.stringify({
		     			msg: '请求失败',
		     			status:'103'
		     		}));
	   			}
	   		})
			break;
		default:
			break;
	}
});

//pool.getConnection(function(err, connection) {
//				if(err){
//					res.end(JSON.stringify({
//		     			msg: CommonJS.http_msg.http_msg_101,
//		     			status:'101',
//		     		}));
//				}
//				connection.query('select * from account2',function (err, results) {
//					connection.release();
//					if (err){
//					  	res.end(JSON.stringify({
//			     			msg: CommonJS.http_msg.http_msg_102,
//			     			status:'102',
//			     		}));
//					}else{
//						res.end(JSON.stringify({
//		         			msg: CommonJS.http_msg.http_msg_100,
//		         			status:'100',
//		         		}));
//					}
//				})
//			})
module.exports = router;
